home *** CD-ROM | disk | FTP | other *** search
/ OpenGL Superbible (2nd Edition) / OpenGL SuperBible e2.iso / tools / FLTK-1.0.6 / fluid / keyboard_ui.cxx < prev    next >
Encoding:
C/C++ Source or Header  |  1998-12-06  |  16.1 KB  |  537 lines

  1. // generated by Fast Light User Interface Designer (fluid) version 0.99
  2. #include "keyboard_ui.h"
  3.  
  4. Fl_Window *make_window() {
  5.  Fl_Window *w;
  6.  {Fl_Window* o = new Fl_Window(494, 193);
  7.   w = o;
  8.  }
  9.  {Fl_Button* o = new Fl_Button(15, 50, 20, 20, "Esc");
  10.   o->labelsize(10);
  11.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Escape));
  12.  }
  13.  {Fl_Button* o = new Fl_Button(50, 50, 20, 20, "F1");
  14.   o->labelsize(10);
  15.   o->callback((Fl_Callback*)key_cb, (void*)(FL_F+1));
  16.  }
  17.  {Fl_Button* o = new Fl_Button(70, 50, 20, 20, "F2");
  18.   o->labelsize(10);
  19.   o->callback((Fl_Callback*)key_cb, (void*)(FL_F+2));
  20.  }
  21.  {Fl_Button* o = new Fl_Button(90, 50, 20, 20, "F3");
  22.   o->labelsize(10);
  23.   o->callback((Fl_Callback*)key_cb, (void*)(FL_F+3));
  24.  }
  25.  {Fl_Button* o = new Fl_Button(110, 50, 20, 20, "F4");
  26.   o->labelsize(10);
  27.   o->callback((Fl_Callback*)key_cb, (void*)(FL_F+4));
  28.  }
  29.  {Fl_Button* o = new Fl_Button(140, 50, 20, 20, "F5");
  30.   o->labelsize(10);
  31.   o->callback((Fl_Callback*)key_cb, (void*)(FL_F+5));
  32.  }
  33.  {Fl_Button* o = new Fl_Button(160, 50, 20, 20, "F6");
  34.   o->labelsize(10);
  35.   o->callback((Fl_Callback*)key_cb, (void*)(FL_F+6));
  36.  }
  37.  {Fl_Button* o = new Fl_Button(180, 50, 20, 20, "F7");
  38.   o->labelsize(10);
  39.   o->callback((Fl_Callback*)key_cb, (void*)(FL_F+7));
  40.  }
  41.  {Fl_Button* o = new Fl_Button(200, 50, 20, 20, "F8");
  42.   o->labelsize(10);
  43.   o->callback((Fl_Callback*)key_cb, (void*)(FL_F+8));
  44.  }
  45.  {Fl_Button* o = new Fl_Button(230, 50, 20, 20, "F9");
  46.   o->labelsize(10);
  47.   o->callback((Fl_Callback*)key_cb, (void*)(FL_F+9));
  48.  }
  49.  {Fl_Button* o = new Fl_Button(250, 50, 20, 20, "F10");
  50.   o->labelsize(10);
  51.   o->callback((Fl_Callback*)key_cb, (void*)(FL_F+10));
  52.  }
  53.  {Fl_Button* o = new Fl_Button(270, 50, 20, 20, "F11");
  54.   o->labelsize(10);
  55.   o->callback((Fl_Callback*)key_cb, (void*)(FL_F+11));
  56.  }
  57.  {Fl_Button* o = new Fl_Button(290, 50, 20, 20, "F12");
  58.   o->labelsize(10);
  59.   o->callback((Fl_Callback*)key_cb, (void*)(FL_F+12));
  60.  }
  61.  {Fl_Button* o = new Fl_Button(325, 50, 20, 20, "Print");
  62.   o->labelsize(8);
  63.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Print));
  64.  }
  65.  {Fl_Button* o = new Fl_Button(345, 50, 20, 20, "Sclk");
  66.   o->labelsize(8);
  67.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Scroll_Lock));
  68.  }
  69.  {Fl_Button* o = new Fl_Button(365, 50, 20, 20, "Paus");
  70.   o->labelsize(8);
  71.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Pause));
  72.  }
  73.  {Fl_Button* o = new Fl_Button(15, 80, 20, 20, "`");
  74.   o->labelsize(10);
  75.   o->callback((Fl_Callback*)key_cb);
  76.  }
  77.  {Fl_Button* o = new Fl_Button(35, 80, 20, 20, "1");
  78.   o->labelsize(10);
  79.   o->callback((Fl_Callback*)key_cb);
  80.  }
  81.  {Fl_Button* o = new Fl_Button(55, 80, 20, 20, "2");
  82.   o->labelsize(10);
  83.   o->callback((Fl_Callback*)key_cb);
  84.  }
  85.  {Fl_Button* o = new Fl_Button(75, 80, 20, 20, "3");
  86.   o->labelsize(10);
  87.   o->callback((Fl_Callback*)key_cb);
  88.  }
  89.  {Fl_Button* o = new Fl_Button(95, 80, 20, 20, "4");
  90.   o->labelsize(10);
  91.   o->callback((Fl_Callback*)key_cb);
  92.  }
  93.  {Fl_Button* o = new Fl_Button(115, 80, 20, 20, "5");
  94.   o->labelsize(10);
  95.   o->callback((Fl_Callback*)key_cb);
  96.  }
  97.  {Fl_Button* o = new Fl_Button(135, 80, 20, 20, "6");
  98.   o->labelsize(10);
  99.   o->callback((Fl_Callback*)key_cb);
  100.  }
  101.  {Fl_Button* o = new Fl_Button(155, 80, 20, 20, "7");
  102.   o->labelsize(10);
  103.   o->callback((Fl_Callback*)key_cb);
  104.  }
  105.  {Fl_Button* o = new Fl_Button(175, 80, 20, 20, "8");
  106.   o->labelsize(10);
  107.   o->callback((Fl_Callback*)key_cb);
  108.  }
  109.  {Fl_Button* o = new Fl_Button(195, 80, 20, 20, "9");
  110.   o->labelsize(10);
  111.   o->callback((Fl_Callback*)key_cb);
  112.  }
  113.  {Fl_Button* o = new Fl_Button(215, 80, 20, 20, "0");
  114.   o->labelsize(10);
  115.   o->callback((Fl_Callback*)key_cb);
  116.  }
  117.  {Fl_Button* o = new Fl_Button(235, 80, 20, 20, "-");
  118.   o->labelsize(10);
  119.   o->callback((Fl_Callback*)key_cb);
  120.  }
  121.  {Fl_Button* o = new Fl_Button(255, 80, 20, 20, "=");
  122.   o->labelsize(10);
  123.   o->callback((Fl_Callback*)key_cb);
  124.  }
  125.  {Fl_Button* o = new Fl_Button(275, 80, 35, 20, "Bksp");
  126.   o->labeltype(FL_SYMBOL_LABEL);
  127.   o->labelsize(10);
  128.   o->callback((Fl_Callback*)key_cb, (void*)(FL_BackSpace));
  129.  }
  130.  {Fl_Button* o = new Fl_Button(325, 80, 20, 20, "Ins");
  131.   o->labelsize(8);
  132.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Insert));
  133.  }
  134.  {Fl_Button* o = new Fl_Button(345, 80, 20, 20, "Home");
  135.   o->labelsize(8);
  136.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Home));
  137.  }
  138.  {Fl_Button* o = new Fl_Button(365, 80, 20, 20, "pgup");
  139.   o->labelsize(8);
  140.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Page_Up));
  141.  }
  142.  {Fl_Button* o = new Fl_Button(400, 80, 20, 20, "Num");
  143.   o->labelsize(8);
  144.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Num_Lock));
  145.  }
  146.  {Fl_Button* o = new Fl_Button(420, 80, 20, 20, "/");
  147.   o->labelsize(10);
  148.   o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'/'));
  149.  }
  150.  {Fl_Button* o = new Fl_Button(440, 80, 20, 20, "*");
  151.   o->labelsize(10);
  152.   o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'*'));
  153.  }
  154.  {Fl_Button* o = new Fl_Button(460, 80, 20, 20, "-");
  155.   o->labelsize(10);
  156.   o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'-'));
  157.  }
  158.  {Fl_Button* o = new Fl_Button(15, 100, 27, 20, "Tab");
  159.   o->labelsize(10);
  160.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Tab));
  161.  }
  162.  {Fl_Button* o = new Fl_Button(42, 100, 20, 20, "Q");
  163.   o->labelsize(10);
  164.   o->callback((Fl_Callback*)key_cb);
  165.  }
  166.  {Fl_Button* o = new Fl_Button(62, 100, 20, 20, "W");
  167.   o->labelsize(10);
  168.   o->callback((Fl_Callback*)key_cb);
  169.  }
  170.  {Fl_Button* o = new Fl_Button(82, 100, 20, 20, "E");
  171.   o->labelsize(10);
  172.   o->callback((Fl_Callback*)key_cb);
  173.  }
  174.  {Fl_Button* o = new Fl_Button(102, 100, 20, 20, "R");
  175.   o->labelsize(10);
  176.   o->callback((Fl_Callback*)key_cb);
  177.  }
  178.  {Fl_Button* o = new Fl_Button(122, 100, 20, 20, "T");
  179.   o->labelsize(10);
  180.   o->callback((Fl_Callback*)key_cb);
  181.  }
  182.  {Fl_Button* o = new Fl_Button(142, 100, 20, 20, "Y");
  183.   o->labelsize(10);
  184.   o->callback((Fl_Callback*)key_cb);
  185.  }
  186.  {Fl_Button* o = new Fl_Button(162, 100, 20, 20, "U");
  187.   o->labelsize(10);
  188.   o->callback((Fl_Callback*)key_cb);
  189.  }
  190.  {Fl_Button* o = new Fl_Button(182, 100, 20, 20, "I");
  191.   o->labelsize(10);
  192.   o->callback((Fl_Callback*)key_cb);
  193.  }
  194.  {Fl_Button* o = new Fl_Button(202, 100, 20, 20, "O");
  195.   o->labelsize(10);
  196.   o->callback((Fl_Callback*)key_cb);
  197.  }
  198.  {Fl_Button* o = new Fl_Button(222, 100, 20, 20, "P");
  199.   o->labelsize(10);
  200.   o->callback((Fl_Callback*)key_cb);
  201.  }
  202.  {Fl_Button* o = new Fl_Button(242, 100, 20, 20, "[");
  203.   o->labelsize(10);
  204.   o->callback((Fl_Callback*)key_cb);
  205.  }
  206.  {Fl_Button* o = new Fl_Button(262, 100, 20, 20, "]");
  207.   o->labelsize(10);
  208.   o->callback((Fl_Callback*)key_cb);
  209.  }
  210.  {Fl_Button* o = new Fl_Button(282, 100, 28, 20, "\\");
  211.   o->labelsize(10);
  212.   o->callback((Fl_Callback*)key_cb, (void*)('|'));
  213.   o->align(20);
  214.  }
  215.  {Fl_Button* o = new Fl_Button(325, 100, 20, 20, "Del");
  216.   o->labelsize(8);
  217.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Delete));
  218.  }
  219.  {Fl_Button* o = new Fl_Button(345, 100, 20, 20, "End");
  220.   o->labelsize(8);
  221.   o->callback((Fl_Callback*)key_cb, (void*)(FL_End));
  222.  }
  223.  {Fl_Button* o = new Fl_Button(365, 100, 20, 20, "pgdn");
  224.   o->labelsize(8);
  225.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Page_Down));
  226.  }
  227.  {Fl_Button* o = new Fl_Button(400, 100, 20, 20, "7");
  228.   o->labelsize(10);
  229.   o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'7'));
  230.  }
  231.  {Fl_Button* o = new Fl_Button(420, 100, 20, 20, "8");
  232.   o->labelsize(10);
  233.   o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'8'));
  234.  }
  235.  {Fl_Button* o = new Fl_Button(440, 100, 20, 20, "9");
  236.   o->labelsize(10);
  237.   o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'9'));
  238.  }
  239.  {Fl_Button* o = new Fl_Button(460, 100, 20, 40, "+");
  240.   o->labelsize(10);
  241.   o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'+'));
  242.   o->align(17);
  243.  }
  244.  {Fl_Button* o = new Fl_Button(15, 120, 36, 20, "Lock");
  245.   o->labelsize(10);
  246.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Caps_Lock));
  247.  }
  248.  {Fl_Button* o = new Fl_Button(51, 120, 20, 20, "A");
  249.   o->labelsize(10);
  250.   o->callback((Fl_Callback*)key_cb);
  251.  }
  252.  {Fl_Button* o = new Fl_Button(71, 120, 20, 20, "S");
  253.   o->labelsize(10);
  254.   o->callback((Fl_Callback*)key_cb);
  255.  }
  256.  {Fl_Button* o = new Fl_Button(91, 120, 20, 20, "D");
  257.   o->labelsize(10);
  258.   o->callback((Fl_Callback*)key_cb);
  259.  }
  260.  {Fl_Button* o = new Fl_Button(111, 120, 20, 20, "F");
  261.   o->labelsize(10);
  262.   o->callback((Fl_Callback*)key_cb);
  263.  }
  264.  {Fl_Button* o = new Fl_Button(131, 120, 20, 20, "G");
  265.   o->labelsize(10);
  266.   o->callback((Fl_Callback*)key_cb);
  267.  }
  268.  {Fl_Button* o = new Fl_Button(151, 120, 20, 20, "H");
  269.   o->labelsize(10);
  270.   o->callback((Fl_Callback*)key_cb);
  271.  }
  272.  {Fl_Button* o = new Fl_Button(171, 120, 20, 20, "J");
  273.   o->labelsize(10);
  274.   o->callback((Fl_Callback*)key_cb);
  275.  }
  276.  {Fl_Button* o = new Fl_Button(191, 120, 20, 20, "K");
  277.   o->labelsize(10);
  278.   o->callback((Fl_Callback*)key_cb);
  279.  }
  280.  {Fl_Button* o = new Fl_Button(211, 120, 20, 20, "L");
  281.   o->labelsize(10);
  282.   o->callback((Fl_Callback*)key_cb);
  283.  }
  284.  {Fl_Button* o = new Fl_Button(231, 120, 20, 20, ";");
  285.   o->labelsize(10);
  286.   o->callback((Fl_Callback*)key_cb);
  287.  }
  288.  {Fl_Button* o = new Fl_Button(251, 120, 20, 20, "\'");
  289.   o->labelsize(10);
  290.   o->callback((Fl_Callback*)key_cb);
  291.  }
  292.  {Fl_Button* o = new Fl_Button(271, 120, 39, 20, "Enter");
  293.   o->labelsize(10);
  294.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Enter));
  295.  }
  296.  {Fl_Button* o = new Fl_Button(400, 120, 20, 20, "4");
  297.   o->labelsize(10);
  298.   o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'4'));
  299.  }
  300.  {Fl_Button* o = new Fl_Button(420, 120, 20, 20, "5");
  301.   o->labelsize(10);
  302.   o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'5'));
  303.  }
  304.  {Fl_Button* o = new Fl_Button(440, 120, 20, 20, "6");
  305.   o->labelsize(10);
  306.   o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'6'));
  307.  }
  308.  {Fl_Button* o = new Fl_Button(15, 140, 45, 20, "Shift");
  309.   o->labelsize(10);
  310.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Shift_L));
  311.  }
  312.  {Fl_Button* o = new Fl_Button(60, 140, 20, 20, "Z");
  313.   o->labelsize(10);
  314.   o->callback((Fl_Callback*)key_cb);
  315.  }
  316.  {Fl_Button* o = new Fl_Button(80, 140, 20, 20, "X");
  317.   o->labelsize(10);
  318.   o->callback((Fl_Callback*)key_cb);
  319.  }
  320.  {Fl_Button* o = new Fl_Button(100, 140, 20, 20, "C");
  321.   o->labelsize(10);
  322.   o->callback((Fl_Callback*)key_cb);
  323.  }
  324.  {Fl_Button* o = new Fl_Button(120, 140, 20, 20, "V");
  325.   o->labelsize(10);
  326.   o->callback((Fl_Callback*)key_cb);
  327.  }
  328.  {Fl_Button* o = new Fl_Button(140, 140, 20, 20, "B");
  329.   o->labelsize(10);
  330.   o->callback((Fl_Callback*)key_cb);
  331.  }
  332.  {Fl_Button* o = new Fl_Button(160, 140, 20, 20, "N");
  333.   o->labelsize(10);
  334.   o->callback((Fl_Callback*)key_cb);
  335.  }
  336.  {Fl_Button* o = new Fl_Button(180, 140, 20, 20, "M");
  337.   o->labelsize(10);
  338.   o->callback((Fl_Callback*)key_cb);
  339.  }
  340.  {Fl_Button* o = new Fl_Button(200, 140, 20, 20, ",");
  341.   o->labelsize(10);
  342.   o->callback((Fl_Callback*)key_cb);
  343.  }
  344.  {Fl_Button* o = new Fl_Button(220, 140, 20, 20, ".");
  345.   o->labelsize(10);
  346.   o->callback((Fl_Callback*)key_cb);
  347.  }
  348.  {Fl_Button* o = new Fl_Button(240, 140, 20, 20, "/");
  349.   o->labelsize(10);
  350.   o->callback((Fl_Callback*)key_cb);
  351.  }
  352.  {Fl_Button* o = new Fl_Button(260, 140, 50, 20, "Shift");
  353.   o->labelsize(10);
  354.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Shift_R));
  355.  }
  356.  {Fl_Button* o = new Fl_Button(345, 140, 20, 20, "@8->");
  357.   o->labeltype(FL_SYMBOL_LABEL);
  358.   o->labelsize(10);
  359.   o->labelcolor(47);
  360.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Up));
  361.  }
  362.  {Fl_Button* o = new Fl_Button(400, 140, 20, 20, "1");
  363.   o->labelsize(10);
  364.   o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'1'));
  365.  }
  366.  {Fl_Button* o = new Fl_Button(420, 140, 20, 20, "2");
  367.   o->labelsize(10);
  368.   o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'2'));
  369.  }
  370.  {Fl_Button* o = new Fl_Button(440, 140, 20, 20, "3");
  371.   o->labelsize(10);
  372.   o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'3'));
  373.  }
  374.  {Fl_Button* o = new Fl_Button(460, 140, 20, 40);
  375.   o->callback((Fl_Callback*)key_cb, (void*)(FL_KP_Enter));
  376.  }
  377.  {Fl_Button* o = new Fl_Button(15, 160, 30, 20, "Ctrl");
  378.   o->labelsize(10);
  379.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Control_L));
  380.  }
  381.  {Fl_Button* o = new Fl_Button(45, 160, 30, 20, "Meta");
  382.   o->labelsize(10);
  383.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Meta_L));
  384.  }
  385.  {Fl_Button* o = new Fl_Button(75, 160, 30, 20, "Alt");
  386.   o->labelsize(10);
  387.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Alt_L));
  388.  }
  389.  {Fl_Button* o = new Fl_Button(105, 160, 85, 20);
  390.   o->labelsize(10);
  391.   o->callback((Fl_Callback*)key_cb, (void*)(' '));
  392.  }
  393.  {Fl_Button* o = new Fl_Button(190, 160, 30, 20, "Alt");
  394.   o->labelsize(10);
  395.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Alt_R));
  396.  }
  397.  {Fl_Button* o = new Fl_Button(220, 160, 30, 20, "Meta");
  398.   o->labelsize(10);
  399.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Meta_R));
  400.  }
  401.  {Fl_Button* o = new Fl_Button(250, 160, 30, 20, "Menu");
  402.   o->labelsize(10);
  403.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Menu));
  404.  }
  405.  {Fl_Button* o = new Fl_Button(280, 160, 30, 20, "Ctrl");
  406.   o->labelsize(10);
  407.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Control_R));
  408.  }
  409.  {Fl_Button* o = new Fl_Button(325, 160, 20, 20, "@4->");
  410.   o->labeltype(FL_SYMBOL_LABEL);
  411.   o->labelsize(10);
  412.   o->labelcolor(47);
  413.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Left));
  414.  }
  415.  {Fl_Button* o = new Fl_Button(345, 160, 20, 20, "@2->");
  416.   o->labeltype(FL_SYMBOL_LABEL);
  417.   o->labelsize(10);
  418.   o->labelcolor(47);
  419.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Down));
  420.  }
  421.  {Fl_Button* o = new Fl_Button(365, 160, 20, 20, "@6->");
  422.   o->labeltype(FL_SYMBOL_LABEL);
  423.   o->labelsize(10);
  424.   o->labelcolor(47);
  425.   o->callback((Fl_Callback*)key_cb, (void*)(FL_Right));
  426.  }
  427.  {Fl_Button* o = new Fl_Button(400, 160, 40, 20, "0");
  428.   o->labelsize(10);
  429.   o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'0'));
  430.   o->align(20);
  431.  }
  432.  {Fl_Button* o = new Fl_Button(440, 160, 20, 20, ".");
  433.   o->labelsize(10);
  434.   o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'.'));
  435.  }
  436.  {Fl_Input* o = new Fl_Input(15, 10, 370, 30);
  437.  }
  438.  {Fl_Button* o = new Fl_Button(400, 5, 20, 10, "shift");
  439.   o->box(FL_THIN_UP_BOX);
  440.   o->color2(3);
  441.   o->labelsize(8);
  442.   o->callback((Fl_Callback*)shift_cb, (void*)(FL_SHIFT));
  443.  }
  444.  {Fl_Button* o = new Fl_Button(420, 5, 20, 10, "lock");
  445.   o->box(FL_THIN_UP_BOX);
  446.   o->color2(3);
  447.   o->labelsize(8);
  448.   o->callback((Fl_Callback*)shift_cb, (void*)(FL_CAPS_LOCK));
  449.  }
  450.  {Fl_Button* o = new Fl_Button(440, 5, 20, 10, "ctrl");
  451.   o->box(FL_THIN_UP_BOX);
  452.   o->color2(3);
  453.   o->labelsize(8);
  454.   o->callback((Fl_Callback*)shift_cb, (void*)(FL_CTRL));
  455.  }
  456.  {Fl_Button* o = new Fl_Button(460, 5, 20, 10, "alt");
  457.   o->box(FL_THIN_UP_BOX);
  458.   o->color2(3);
  459.   o->labelsize(8);
  460.   o->callback((Fl_Callback*)shift_cb, (void*)(FL_ALT));
  461.  }
  462.  {Fl_Button* o = new Fl_Button(440, 15, 20, 10, "meta");
  463.   o->box(FL_THIN_UP_BOX);
  464.   o->color2(3);
  465.   o->labelsize(8);
  466.   o->callback((Fl_Callback*)shift_cb, (void*)(FL_META));
  467.  }
  468.  {Fl_Button* o = new Fl_Button(420, 15, 20, 10, "?");
  469.   o->box(FL_THIN_UP_BOX);
  470.   o->color2(3);
  471.   o->labelsize(8);
  472.   o->callback((Fl_Callback*)shift_cb, (void*)(0x20));
  473.  }
  474.  {Fl_Button* o = new Fl_Button(400, 15, 20, 10, "num");
  475.   o->box(FL_THIN_UP_BOX);
  476.   o->color2(3);
  477.   o->labelsize(8);
  478.   o->callback((Fl_Callback*)shift_cb, (void*)(FL_NUM_LOCK));
  479.  }
  480.  {Fl_Button* o = new Fl_Button(400, 25, 20, 10, "b1");
  481.   o->box(FL_THIN_UP_BOX);
  482.   o->color2(3);
  483.   o->labelsize(8);
  484.   o->callback((Fl_Callback*)shift_cb, (void*)(FL_BUTTON1));
  485.  }
  486.  {Fl_Button* o = new Fl_Button(420, 25, 20, 10, "b2");
  487.   o->box(FL_THIN_UP_BOX);
  488.   o->color2(3);
  489.   o->labelsize(8);
  490.   o->callback((Fl_Callback*)shift_cb, (void*)(FL_BUTTON2));
  491.  }
  492.  {Fl_Button* o = new Fl_Button(440, 25, 20, 10, "b3");
  493.   o->box(FL_THIN_UP_BOX);
  494.   o->color2(3);
  495.   o->labelsize(8);
  496.   o->callback((Fl_Callback*)shift_cb, (void*)(FL_BUTTON3));
  497.  }
  498.  {Fl_Button* o = new Fl_Button(460, 15, 20, 10, "sclk");
  499.   o->box(FL_THIN_UP_BOX);
  500.   o->color2(3);
  501.   o->labelsize(8);
  502.   o->callback((Fl_Callback*)shift_cb, (void*)(FL_SCROLL_LOCK));
  503.  }
  504.  {Fl_Button* o = new Fl_Button(460, 25, 20, 10, "?");
  505.   o->box(FL_THIN_UP_BOX);
  506.   o->color2(3);
  507.   o->labelsize(8);
  508.   o->callback((Fl_Callback*)shift_cb, (void*)(0x800));
  509.  }
  510.  {Fl_Button* o = new Fl_Button(400, 35, 20, 10, "?");
  511.   o->box(FL_THIN_UP_BOX);
  512.   o->color2(3);
  513.   o->labelsize(8);
  514.   o->callback((Fl_Callback*)shift_cb, (void*)(0x1000));
  515.  }
  516.  {Fl_Button* o = new Fl_Button(420, 35, 20, 10, "?");
  517.   o->box(FL_THIN_UP_BOX);
  518.   o->color2(3);
  519.   o->labelsize(8);
  520.   o->callback((Fl_Callback*)shift_cb, (void*)(0x2000));
  521.  }
  522.  {Fl_Button* o = new Fl_Button(440, 35, 20, 10, "?");
  523.   o->box(FL_THIN_UP_BOX);
  524.   o->color2(3);
  525.   o->labelsize(8);
  526.   o->callback((Fl_Callback*)shift_cb, (void*)(0x4000));
  527.  }
  528.  {Fl_Button* o = new Fl_Button(460, 35, 20, 10, "?");
  529.   o->box(FL_THIN_UP_BOX);
  530.   o->color2(3);
  531.   o->labelsize(8);
  532.   o->callback((Fl_Callback*)shift_cb, (void*)(0x8000));
  533.  }
  534.  w->end();
  535.  return w;
  536. }
  537.